package it.heima.xmy.Demo1;

import java.security.Key;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class MapDemo03 {
    public static void main(String[] args) {
        Map<Integer, String> map = new HashMap<>();//1. 存储以下数据：”张三” , “李四” , “ 王五”。（put）
        map.put(0, "张三");
        map.put(1, "李四");
        map.put(2, "王五");
        System.out.println(map.size());

        //键找值
        //获取所有的键，把这些键放在一个单列集合中
        Set<Integer> set = map.keySet();
        for (Integer key : set) {
            String s = map.get(key);
            System.out.println("键"+key);
            System.out.println("值"+s);

            System.out.println("--------------");
            //键值对  Entry
            for (Map.Entry<Integer, String> integerStringEntry : map.entrySet()) {
                System.out.println(integerStringEntry.getKey());
                System.out.println(integerStringEntry.getValue());
            }
        }
        System.out.println("-=----------");
        //forEach
        map.forEach((integer, s) -> System.out.println(integer+"    "+s));

        System.out.println("-====-==--------");
        //1. 获取键为1的值，并打印(get)
        System.out.println(map.get(1));
        System.out.println("--------");
        //1. 获取键为10的值，并打印
        System.out.println(map.get(10));
//1. 判断集合中是否有键：10（containsKey）
        System.out.println(map.containsKey(10));
//1. 删除键为1的键值对，删除完毕打印集合
        map.remove(1);
        System.out.println(map);
    }
}
